namespace RBAC.Write.Api.Application.Interfaces
{
    using RBAC.ErrorCode;
    using RBAC.Write.Api.Application.Dto;

    /// <summary>
    /// 生产工单（写侧）服务接口：创建、更新、报工。
    /// 仅定义签名，不提供实现，避免影响现有代码。
    /// </summary>
    public interface IProductionWorkOrderWriteService
    {
        /// <summary>
        /// 2.2 创建生产工单。
        /// </summary>
        APIResult<CreateWorkOrderResultDto> CreateProductionWorkOrder(CreateWorkOrderCommandDto cmd);

        /// <summary>
        /// 2.4 更新生产工单（仅“开立”等可编辑状态）。
        /// </summary>
        APIResult<UpdateWorkOrderResultDto> UpdateProductionWorkOrder(UpdateWorkOrderCommandDto cmd);

        /// <summary>
        /// 2.5 提交生产报工。
        /// </summary>
        APIResult<SubmitProductionReportResultDto> SubmitProductionReport(SubmitProductionReportDto cmd);
    }
}
